腾讯 一面：csig，中间件

腾讯 

一面：csig，中间件 
1.项目 
2.项目中单进程模型，怎样做到的高并发。（这个我没考虑过，下来查了一下，servlet 是单 
实例多线程的模型。具体的可能会涉及到tomcat 最大连接数，最大线程数的概念） 
3.代码中有线程池的概念吗？如果结合你的项目设计线程池，你应该怎么设计 
4.redis 集群中保证高可用，哨兵概念，持久化机制，redis 是单进程的，持久化过程怎么进 
行。redis 中有哪些数据结构，简单说一下，你项目中存的内容都用过哪些数据结构。redis 有 
序集合的底层是什么，跳表的特点有哪些，具体实现是什么。比如插入过程说一下。 
5.redis 的IO 模型，从select 讲到了poll，epoll，详细将epoll。为什么epoll 只拷贝一次，而 
另外两种需要拷贝多次。具体是通过什么机制实现的。回调，哪里体现到了回调。回调函数 
源码看过吗？写过吗？ 
6.分布式系统了解过吗（csig 中间件团队，我这真没搞过） 
7.TCP 拥塞控制，流量控制说一下，滑动窗口 
8.怎么判断网络上发生了拥塞，重传？失序？（提示了quic 算法ppi 算法） 
9.tcp_reuse ，timestamp 参数(具体的time_wait 参数相关)大量time_wait 需要做的处理 
10.为什么time_wait 是2MSL，2MSL 时长是多少，为什么需要将time_wait 设置减小，调整 
时间有什么意义。（需要再深入再详细一些）如何让time_wait 快速回收。 
11.tcp 里面的接收窗口（没get 到点）。接收窗口如果是0，什么情况。详细说一下。 
12.tcp 粘包
